#include "pch.h"
#include "LogHelper.h"

#include <iostream>

void LogHelper::SetSink(ILogCallBack& sink)
{
	logCallBack = &sink;
}

void LogHelper::Debug(string msg)
{
	if (logCallBack != nullptr)
	{
		logCallBack->Debug(msg);
	}
	std::cout << msg << std::endl;
}

void LogHelper::Info(string msg)
{
	if (logCallBack != nullptr)
	{
		logCallBack->Info(msg);
	}
	std::cout << msg << std::endl;
}

void LogHelper::Warn(string msg)
{
	if (logCallBack != nullptr)
	{
		logCallBack->Warn(msg);
	}
}

void LogHelper::Error(string msg)
{
	if (logCallBack != nullptr)
	{
		logCallBack->Error(msg);
	}
}
